Un
processeur vectoriel est un
Processeur conçu pour exécuter des opérations sur les
vecteurs plutôt que les nombres simples.
Principe
Contrairement aux
processeurs scalaires, les processeurs vectoriels sont spécialement conçus et optimisés pour exécuter la même instruction sur chacune des données contenues dans un tableau. Ils sont surtout utilisés pour le calcul intensif sur
supercalculateur.
Leur architecture est basée sur les pipelines :
Exemple de code vectoriel
L'exemple ci dessous montre comment le code FORTRAN :
DO I = 1, N
A(I) = B(I) + C(I)
ENDDO
va être traduit, en terme d'opérations à effectuer, sur un processeur scalaire, ou sur un processeur vectoriel.
processeur scalaire | processeur vectoriel |
---|
INITIALISER I = 1 10 LIRE B(I) LIRE C(I) ADDITIONNER B(I) + C(I) STOCKER A(I) <- B(I) + C(I) INCREMENTER I <- I + 1 SI I <= N ALLER À 10 STOP | A(1:N) = B(1:N) + C(1:N) |} |} == Marques et modèles == Ces marques fabriquent, ou bien ont fabriqué, des ordinateurs basés sur, ou contenant, des processeurs vectoriels : * Cray depuis le Cray 1 * NEC gamme SX * Fujitsu, VP400, VP2000, VPP500 * Hitachi, S-820 * IBM, option vectoriel (VF, pour Vector Facility) du modèle 3090 dénommé 3090/VF * DEC, processeur vectoriel optionnel sur le modele 9000 dénommé 9000/440VP * CDC STAR 100, ETA 10E, Cyber 205, Cyber 2000V * Texas Instruments TI-ASC (Advanced Scientific Computer) * Apple, gamme G4 et G5 (AltiVec) Des consoles de jeu utilisent également le processeur vectoriel, telle la PlayStation 2. == Voir aussi == === Liens internes === * pipeline pour une comparaison des architectures basées sur ce procédé. |
|